<?

class Pedido{

	
	private $res_pedido;
	private $q;


	function put_pedido_enfermero($id_enfermero,$id_pedido_enfermero,$nro_doc_paciente,$tipo_doc_paciente){

	$fecha= date(Y."-".m."-".d );

	$this->q = "insert into pedidos_enfermeros (id_pedido_enfermero,id_enfermero,recibido,fecha,nro_doc_paciente,tipo_doc_paciente) values ($id_pedido_enfermero,$id_enfermero,0,'$fecha',$nro_doc_paciente,'$tipo_doc_paciente') " ;
	Database::query_baja($this->q);	

	}

	public function next_pedido_enfermero(){

	$this->q = "SELECT id_pedido_enfermero+1 as id_pedido_enfermero FROM pedidos_enfermeros ORDER BY id_pedido_enfermero DESC LIMIT 1";
	$this->res_pedido = Database::query_simple($this->q);
	if(!$this->res_pedido) $this->res_pedido = Array (id_pedido_enfermero => 1);

	return $this->res_pedido;
	}
	
	function put_pedido_medico($id_medico,$id_pedido_medico,$nro_doc_paciente,$tipo_doc_paciente){

	$fecha= date(Y."-".m."-".d );
	
	$this->q = "insert into pedidos_medicos (id_pedido_medico,id_medico,recibido,fecha,nro_doc_paciente,tipo_doc_paciente) values ($id_pedido_medico,$id_medico,0,'$fecha',$nro_doc_paciente,'$tipo_doc_paciente') " ;
	Database::query_baja($this->q);	
	
	}

	public function next_pedido_medico(){

	$this->q = "SELECT id_pedido_medico+1 as id_pedido_medico FROM pedidos_medicos ORDER BY id_pedido_medico DESC LIMIT 1";
	$this->res_pedido = Database::query_simple($this->q);
	if(!$this->res_pedido) $this->res_pedido = Array (id_pedido_medico => 1);
	return $this->res_pedido;
	}


	public function get_pedidos_enfermeros(){

	$this->q = "SELECT pe.*,e.nombre_enfermero,e.apellido_enfermero FROM pedidos_enfermeros pe,enfermeros e where pe.id_enfermero = e.id_enfermero order by id_pedido_enfermero";
	$this->res_pedido = Database::query($this->q);
	
	return $this->res_pedido;
	}

	public function get_pedidos_medicos(){

	$this->q = "SELECT pm.*,m.nombre_medico,m.apellido_medico FROM pedidos_medicos pm,medicos m where pm.id_medico = m.id_medico order by id_pedido_medico";
	$this->res_pedido = Database::query($this->q);
	
	return $this->res_pedido;
	}


	public function get_pedido_enfermero($id_pedido_enfermero){
	$this->q = "SELECT * FROM pedidos_enfermeros where id_pedido_enfermero = $id_pedido_enfermero";
	$this->res_pedido = Database::query_simple($this->q);
	return $this->res_pedido;
	}

	public function get_detalle_pedido_enfermero($id_pedido_enfermero,$nro_doc,$tipo_doc){

	$this->q = "SELECT dpe.id_material,dpe.cantidad, c.id_cama FROM detalles_pedidos_enfermeros dpe , pedidos_enfermeros pe, camas c WHERE (c.nro_doc_paciente = pe.nro_doc_paciente and c.tipo_doc_paciente = pe.tipo_doc_paciente ) and (c.nro_doc_paciente = $nro_doc and c.tipo_doc_paciente = '$tipo_doc' ) and dpe.id_pedido_enfermero = $id_pedido_enfermero and pe.recibido = 0 group by id_material";
	$this->res_pedido = Database::query($this->q);
	
	return $this->res_pedido;
	}

	public function recibir_pedido_enfermero($id_pedido_enfermero){
	$this->q = "update pedidos_enfermeros set recibido = 1 where id_pedido_enfermero=$id_pedido_enfermero";
	$this->res_pedido = Database::query_baja($this->q);
	}



	public function get_pedido_medico($id_pedido_medico){
	$this->q = "SELECT * FROM pedidos_medicos where id_pedido_medico = $id_pedido_medico";
	$this->res_pedido = Database::query_simple($this->q);
	return $this->res_pedido;
	}

	public function get_detalle_pedido_medico($id_pedido_medico,$nro_doc,$tipo_doc){

	$this->q = "SELECT dpe.id_material,dpe.cantidad, c.id_cama FROM detalles_pedidos_medicos dpe , pedidos_medicos pe, camas c WHERE (c.nro_doc_paciente = pe.nro_doc_paciente and c.tipo_doc_paciente = pe.tipo_doc_paciente ) and (c.nro_doc_paciente = $nro_doc and c.tipo_doc_paciente = '$tipo_doc' ) and dpe.id_pedido_medico = $id_pedido_medico and pe.recibido = 0 group by id_material";
	$this->res_pedido = Database::query($this->q);
	
	return $this->res_pedido;
	}

	public function recibir_pedido_medico($id_pedido_medico){
	$this->q = "update pedidos_medicos set recibido = 1 where id_pedido_medico=$id_pedido_medico";
	$this->res_pedido = Database::query_baja($this->q);
	}
	
}

?>